package com.lidong.config;

import java.nio.charset.Charset;
import java.util.Base64;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.HttpHeaders;
import org.springframework.web.client.RestTemplate;

/**
 * @Description :
 * @Author : lidong
 * @Date : 2017年11月2日
 */
@Configuration
public class RestConfig {

	/**
	 * 进行Http头信息配置
	 * @return
	 */
	@Bean
	public HttpHeaders getHeaders() {
		// 定义一个Http的头信息
		HttpHeaders headers = new HttpHeaders();
		// 认证的原始信息
		String auth = "lidong:123456";
		// 进行加密处理
		byte[] encodedAuth = Base64.getEncoder().encode(auth.getBytes(Charset.forName("US-ASCII")));
		
		String authHeader = "Basic " + new String(encodedAuth);
		
		headers.set("Authorization", authHeader);
		
		return headers;
	}

	@Bean
	public RestTemplate getRestTemplate() {
		return new RestTemplate();
	}

}
